// #include<bits/stdc++.h>
// using namespace std;
// #define all(x) (x).begin(),(x).end()
// #define rall(x) (x).rbegin(),(x).rend()
// const int N=2e5+10;
// #define INF 0x3f3f3f3f;
// typedef long long int ll;
// #define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
// //----------------------------------------------------------------------------//
// // ll a[N],b[N];//a第i杯茶x毫升,b第i个人能一次性喝x
// // ll sum[N];//记录b的前缀 
// // ll cnt[N];//差分 
// // ll remain[N];//第i个人喝多少剩下的tea 
// // void solve()
// // {
// // 	int n;
// // 	cin>>n;
// // 	for(int i=1;i<=n;i++) cin>>a[i];
// // 	for(int i=1;i<=n;i++) cin>>b[i];
// // 	for(int i=1;i<=n;i++) sum[i]=sum[i-1]+b[i]; 
	
// // 	for(int i=1;i<=n;i++)
// // 	{
// // 		ll p=upper_bound(sum+i,sum+n+1,a[i]+sum[i-1]);//原来传的是end所以这里要sum+n+i ,找sum[j]-sum[i]<=a[i];第i个人只找[i-n] 
// // 		cnt[i]++;
// // 		cnt[p+1]++;
// // 		remain[p+1]+=a[i]-(sum[p]-sum[i-1]);
// // 	}
	
// // 	for(int i=1;i<=n;i++)
// // 	{
// // 		cnt[i]+=cnt[i-1];
// // 		cout<<cnt[i]*b[i]+remain[i]<<" ";
// // 	} 
// // 	cout<<'\n';
// // }

// int main()
// {
// 	close();
// 	// int T; cin>>T;
// 	// while (T--) solve();
// 	int a[]={1,2,3,4,5,5};
// 	int p=upper_bound(a,a+5+1,5)-a;
// 	cout<<p<<'\n';
// 	cout<<a[p];
// 	return 0;
// }
// //第i杯茶会被i-n的人喝 


#include <bits/stdc++.h>
using namespace std;
using ll = long long;
 
int a[200007], b[200007];
ll sumb[200007];
int cnt[200007];
ll delta[200007];
bool solve() {
    int n;
    cin >> n;
    for (int i = 1;i <= n;i++) cin >> a[i];
    for (int i = 1;i <= n;i++) cin >> b[i];
    for (int i = 1;i <= n;i++) sumb[i] = sumb[i - 1] + b[i], delta[i] = 0, cnt[i] = 0;
    for (int i = 1;i <= n;i++) {
        int id = upper_bound(sumb + i, sumb + n + 1, a[i] + sumb[i - 1]) - sumb - 1;
        cnt[i]++;
        cnt[id + 1]--;
        delta[id + 1] += a[i] - (sumb[id] - sumb[i - 1]);
    }
    for (int i = 1;i <= n;i++) {
        cnt[i] += cnt[i - 1];
        cout << 1LL * cnt[i] * b[i] + delta[i] << ' ';
    }
    cout << '\n';
    return true;
}
 
int main() {
    std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int t = 1;
    cin >> t;
    while (t--) {
        if (!solve()) cout << -1 << '\n';
    }
    return 0;
}